#ifndef __SCHED_RR1__
#define __SCHED_RR1__

#include <vector>
#include <queue>
#include "basesched.h"

class SchedRR1 : public SchedBase {
	public:
		SchedRR1(std::vector<int> argn);
        ~SchedRR1();
		virtual void load(int pid);
		virtual void unblock(int pid);
		virtual int tick(int cpu, const enum Motivo m);

	private:
		std::vector<std::queue<int> > tareas;	        /** vector de tareas por cpu	  **/

		std::vector<int> quantumporcpu;
		std::vector<int> tareasporcpu; //numero de tareas por CPU
		std::vector<int> cpuportareas; //numero de cpu por tareas (asi se a cual core pertenece cada tarea)
		int cores; //numero de cores
		int quantum; //quantum asignado para round-robin.
		int next(int cpu); //???
		
};
#endif